package com.zhangtai.modules.entity.security;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

		import java.math.BigDecimal;
	

/**
 * 
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-08-17 17:30:20
 */
@Data
@TableName("tb_security_item")
public class SecurityItemEntity implements Serializable {
	private static final long serialVersionUID = 1L;

			/**
		 * 社保公积金类目id
		 */
			@TableId(value = "security_item_id", type = IdType.AUTO)
		@JsonDeserialize(using = LongJsonDeserializer.class)
		@JsonSerialize(using = LongJsonSerializer.class)
				@ApiModelProperty(value = "社保公积金类目id")
			private Long securityItemId;
			/**
		 * 社保公积金类型 0：养老保险 1：失业保险 2：医疗保险 3：工伤保险 4：大额医疗 5：公积金 6：补充公积金 7生育保险 8残疾保障金
		 */
			@ApiModelProperty(value = "社保公积金类型 0：养老保险 1：失业保险 2：医疗保险 3：工伤保险 4：大额医疗 5：公积金 6：补充公积金 7生育保险 8残疾保障金")
			private Integer securityType;
			/**
		 * 基数上限
		 */
			@ApiModelProperty(value = "基数上限")
			private BigDecimal upperLimit;
			/**
		 * 基数下限
		 */
			@ApiModelProperty(value = "基数下限")
			private BigDecimal lowerLimit;
			/**
		 * 公司缴纳比例
		 */
			@ApiModelProperty(value = "公司缴纳比例")
			private BigDecimal orgRate;
			/**
		 * 个人缴纳比例
		 */
			@ApiModelProperty(value = "个人缴纳比例")
			private BigDecimal personalRate;
			/**
		 * 公司固定金额
		 */
			@ApiModelProperty(value = "公司固定金额")
			private BigDecimal orgFixedAmount;
			/**
		 * 个人固定金额
		 */
			@ApiModelProperty(value = "个人固定金额")
			private BigDecimal personalFixedAmount;
			/**
		 * 公司取整归零 0：元 1：角  2：分 3：厘
		 */
			@ApiModelProperty(value = "公司取整归零 0：元 1：角  2：分 3：厘")
			private Integer orgFormat;
			/**
		 * 个人取整归零 0：元 1：角  2：分 3：厘
		 */
			@ApiModelProperty(value = "个人取整归零 0：元 1：角  2：分 3：厘")
			private Integer personalFormat;
			/**
		 * 删除标识 0：未删除 1：已删除
		 */
			@ApiModelProperty(value = "删除标识 0：未删除 1：已删除")
			private Integer isDelete;

			@JsonDeserialize(using = LongJsonDeserializer.class)
			@JsonSerialize(using = LongJsonSerializer.class)
			private Long securityId;
			@ApiModelProperty(value = "是否固定 0：不固定 1：固定")
			private Integer isFixed;
	
}
